home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 November / Chip Kasım 2001.iso / prog / cdcode / smartsdk / setup.exe / stsdk.msi / STAction.h.C6DB95E3_9157_4174_9574_EF0371EC54EB < prev    next >
Encoding:
Text File  |  2001-01-04  |  1.9 KB  |  65 lines

  1. // STAction.h : Declaration of the CSTAction
  2.  
  3. #ifndef __STACTION_H_
  4. #define __STACTION_H_
  5.  
  6. #include "resource.h"       // main symbols
  7. #include <urlmon.h>
  8.  
  9. #import "C:\Program Files\Common Files\Microsoft Shared\Smart Tag\MSTAG.TLB" raw_interfaces_only, raw_native_types, no_namespace, named_guids 
  10.  
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CSTAction
  13. class ATL_NO_VTABLE CSTAction : 
  14.     public CComObjectRootEx<CComSingleThreadModel>,
  15.     public CComCoClass<CSTAction, &CLSID_STAction>,
  16.     public IDispatchImpl<ISTAction, &IID_ISTAction, &LIBID_SIMPLETERM2Lib>,
  17.     public IDispatchImpl<ISmartTagAction, &IID_ISmartTagAction, &LIBID_SmartTagLib>
  18. {
  19. public:
  20.     CSTAction()
  21.     {
  22.     }
  23.  
  24. DECLARE_REGISTRY_RESOURCEID(IDR_STACTION)
  25.  
  26. DECLARE_PROTECT_FINAL_CONSTRUCT()
  27.  
  28. BEGIN_COM_MAP(CSTAction)
  29.     COM_INTERFACE_ENTRY(ISTAction)
  30. //DEL     COM_INTERFACE_ENTRY(IDispatch)
  31.     COM_INTERFACE_ENTRY2(IDispatch, ISTAction)
  32.     COM_INTERFACE_ENTRY(ISmartTagAction)
  33. END_COM_MAP()
  34.  
  35. // ISTAction
  36. public:
  37.     
  38. // ISmartTagAction
  39.     STDMETHOD(get_ProgId)(BSTR * ProgId);
  40.     STDMETHOD(get_Name)(INT LocaleID, BSTR * Name);
  41.     STDMETHOD(get_Desc)(INT LocaleID, BSTR * Desc);
  42.     STDMETHOD(get_SmartTagCount)(INT * Count);
  43.     STDMETHOD(get_SmartTagName)(INT SmartTagID, BSTR * Name);
  44.     STDMETHOD(get_SmartTagCaption)(INT SmartTagID, INT LocaleID, BSTR * Caption);
  45.     STDMETHOD(get_VerbCount)(BSTR SmartTagName, INT * Count);
  46.     STDMETHOD(get_VerbID)(BSTR SmartTagName, INT VerbIndex, INT * VerbID);
  47.     STDMETHOD(get_VerbCaptionFromID)(INT VerbID, BSTR ApplicationName, INT LocaleID, BSTR * Caption);
  48.     STDMETHOD(get_VerbNameFromID)(INT VerbID, BSTR * Name);
  49.     STDMETHOD(InvokeVerb)(INT VerbID, BSTR ApplicationName, IDispatch * Target, ISmartTagProperties * Properties, BSTR Text, BSTR Xml);
  50. };
  51.  
  52. HRESULT AutoWrap(int autoType, VARIANT *pvResult, IDispatch *pDisp, LPOLESTR ptName, int cArgs...);
  53.  
  54. #endif //__STACTION_H_
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.